package com.gton.person.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gton.person.entity.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author gton
 * @since 2020-11-25
 */
public interface RoleService extends IService<Role> {
    //用户注册
    boolean insertRoleByRegister(Role role);

    //项目已启动就初始化，把用户表的姓名和权限表的权限存入Redis，方便查询
    void loadingNameAndRolesInredis();


    //把全部数据从redis取出来
    List<Map<String, Set<String>>> getByRedisNameAndRole(String redisData);

    //把数据的名字从redis取出来
    List<String> getByRedisName(String redisData);

    //把根据数据的名字从redis取出来权限列表
    Set<String> getByNameRoleList(String userName,String redisData);

    //刷新缓存
    public void updateRedisForDML();
}
